home *** CD-ROM | disk | FTP | other *** search
/ The 640 MEG Shareware Studio 2 / The 640 Meg Shareware Studio CD-ROM Volume II (Data Express)(1993).ISO / os2 / obkup340.zip / OBACKUP.TXT < prev    next >
Text File  |  1992-01-23  |  51KB  |  1,441 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.                      OBACKUP, ORESTORE and OBACKDIR
  22.  
  23.               OS/2 Compressing Backup and Restore utilities
  24.  
  25.                              $Revision: 1.4 $
  26.  
  27.                  Copyright (c) 1989-1991 by Trumphurst Ltd.
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.           Trumphurst Ltd.
  46.           The Willows
  47.           St. Martins Moor
  48.           Oswestry
  49.           Shropshire
  50.           SY10 7BH
  51.           England
  52.  
  53.           Tel: (+44) 0691-670318
  54.           Fax: (+44) 0691-670316
  55.           Mail: nikki@cix.compulink.co.uk
  56.                 nikki%cix@specialix.co.uk
  57.  
  58.  
  59. ________________________________________________________________________________
  60. File obackup.doc                                                       Page   1
  61. WARNING - This software is supplied without warranty of any kind. No
  62. guarantee of reliable performance can be given. The suppliers
  63. liability for any failure is limited to the cost of the OBACKUP
  64. program. Users should satisfy themselves that the software performs
  65. satisfactorily before relying on it in any way. As an absolute
  66. minimum, perform a full verification of your first few backups using
  67. ORESTORE /V. 
  68.  
  69. Demonstration copies of this software are distributed free of charge 
  70. via computer bulletin boards. These demonstration copies will run
  71. for a limited time only. Full versions of the software are available
  72. from the supplier and from distributors. For details of how to obtain
  73. a full version, see below.
  74.  
  75. OBACKUP and ORESTORE were written to provide a means of backing up data 
  76. from hard disks to floppies which would run as a protected mode 
  77. application under OS/2. In order to save media costs, the programs 
  78. compress the data as it is backed up. The algorithm used is dynamic 
  79. Lempel-Ziv compression, which normally gives compression ratios of between
  80. 40% and 60%. To increase the speed of backup, the compression algorithm 
  81. can be changed to a simple non-repeat packing method, or turned off 
  82. altogether, using a command-line switch.
  83.  
  84. OBACKUP makes full use of OS/2 threads, thus enabling it to read data from
  85. the hard disk, compress previously read data, and write previously 
  86. compressed data to floppy at the same time. The read and compression 
  87. threads still run while the user is changing floppies.
  88.  
  89. OBACKDIR produces a listing of all the files in a backup set.
  90.  
  91. Obtaining support and licenced copies of OBACKUP
  92.  
  93. European online support for these programs is provided via CIX, the
  94. Compulink Information Exchange. Details of CIX membership may be
  95. obtained by telephoning the United Kingdom number 01-390-8446. 
  96.  
  97. Trumphurst Ltd. can be reached via email on CIX as "nikki", or via
  98. unix mail (internet) "nikki@cix.compulink.co.uk". 
  99.  
  100. Trumphurst Ltd.
  101. The Willows
  102. St. Martins Moor
  103. Oswestry
  104. Shropshire
  105. SY10 7BH
  106. England
  107. Tel : 0691-670318.
  108. Fax : 0691-670316
  109. The country code for the U.K. is 44.
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119. ________________________________________________________________________________
  120. File obackup.doc                                                       Page   2
  121. The Australian distributor is 
  122. Critical Software Designs
  123. 5 Magnolia St.
  124. Daisy Hill
  125. Queensland 4127
  126. Australia
  127. Tel : (07) 208 9224
  128. Fax/BBS : (07) 808 8998
  129. The country code for Australia is 61.
  130.  
  131. Prices
  132.  
  133.                          U.K.           U.S.            Australia
  134. Single copy of OBACKUP.. £40.00         $60.00          $70.00
  135. First update............ £ 5.00         $ 7.50          $ 8.50
  136. Subsequent updates...... Half the full price in force at the time.
  137.  
  138. Bulk supply discounts for multiple copies serialised with the same 
  139. name and address :
  140. 10-19 copies............ 20% discount
  141. 20-49 copies............ 30% discount
  142. 30-99 copies............ 40% discount
  143. 100 or more copies...... 50% discount
  144.  
  145. Unlimited site licences and educational bulk discounts available on
  146. request. 
  147.  
  148. The reasons to back up data
  149.  
  150. Hardware failure - your hard disk can fail completely at any time !
  151.  
  152. Software failure - any program might contain a bug (defect) which could
  153.     corrupt data used by that program. Restoring a backup may allow you
  154.     to recover from such errors without re-keying all your data. 
  155.  
  156. Human error - It is regrettably easy to accidentally delete files, or to 
  157.     key in incorrect data.
  158.  
  159. Viruses - viruses and trojan programs may corrupt any data or programs on 
  160.     your hard disk. While this event is extremely unlikely, the insurance 
  161.     of sound backups could enable you to recover from the situation 
  162.     painlessly.
  163.  
  164. Archival of data - Keeping some of your old backups can enable you to 
  165.     restore historical data for analysis.
  166.  
  167. Normal backup proceedures
  168.  
  169. Normal backup proceedure is to backup ALL the files on your hard disk at 
  170. regular intervals. In between these full backups, you should run an
  171. incremental backup to record files which have changed since the last full
  172. backup. You should keep more than one set of backup disks, so that if a
  173. backup set is corrupted for any reason, you can go to an earlier backup. 
  174.  
  175.  
  176.  
  177.  
  178.  
  179. ________________________________________________________________________________
  180. File obackup.doc                                                       Page   3
  181. Deciding on the interval between backups
  182.  
  183. You should certainly aim to be able to recover your data in the event of
  184. a hard disk failure without undue expense in re-keying data. Most users 
  185. should do an incremental backup at least once every day. Normally, a full 
  186. backup is taken whenever the number of disks holding the incremental 
  187. backups approaches the number needed to hold a full backup.
  188.  
  189. Deciding how many backup sets to keep
  190.  
  191. In addition to any requirement for historical data, you should also take 
  192. account of any periodic checks and reports run on your data. You should 
  193. always aim to be able to restore your data to the state it was in just 
  194. after the last periodic check. If your current report shows that your data
  195. is corrupt or incorrect in some way, you will then be able to go back to a
  196. situation in which you know the data is correct.
  197.  
  198. As an absolute minimum, you should keep 3 backup sets (the Grandfather, 
  199. Father, Son system). Many users will require much more than this. For a
  200. typical accounting application, for instance, you should keep 5 daily
  201. incremental backups (one for each working day), 4 or 5 full weekly
  202. backups (one for each week in the accounting period), and 3 full period
  203. backups. If you have a requirement for historical data, you might also
  204. keep 12 or 13 period sets, and 3 or more yearly sets. 
  205.  
  206. How to take a backups
  207.  
  208. For a full backup of drive C:, from the OS/2 command prompt type ...
  209.  
  210. OBACKUP /S/R C:\
  211.  
  212. If you have more than one hard disk (e.g. C: and D:) you might type ...
  213.  
  214. OBACKUP /S/R C:\ D:\
  215.  
  216. To take an incremental backup, change the above to ...
  217.  
  218. OBACKUP /I/S/R C:\
  219. or
  220. OBACKUP /I/S/R C:\ D:\
  221.  
  222. OBACKUP creates a backup directory (called OBACKUP.DIR), listing all 
  223. the files backed up. This file is used by OSHOWDIR when listing 
  224. backup set contents. You should delete this file (first copying it 
  225. off to floppy using COPY if required) when you start a new backup
  226. set. You can also recreate this file by running OBACKDIR on the 
  227. backup set.
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.  
  235.  
  236.  
  237.  
  238.  
  239. ________________________________________________________________________________
  240. File obackup.doc                                                       Page   4
  241. How to restore backups
  242.  
  243. To check that your backup can be restored correctly, from the OS/2 command
  244. prompt type ...
  245.  
  246. ORESTORE /V
  247.  
  248. To restore a complete backup, type ...
  249.  
  250. ORESTORE /W
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273.  
  274.  
  275.  
  276.  
  277.  
  278.  
  279.  
  280.  
  281.  
  282.  
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299. ________________________________________________________________________________
  300. File obackup.doc                                                       Page   5
  301. OBACKUP in detail
  302.  
  303. Invoke OBACKUP from the OS/2 command interpreter (or a .CMD file) as
  304. follows ... 
  305.  
  306. OBACKUP [<disk>:[/Bnnn][/+ACDEHILNPRSTV]] <pathnames>[+-EHIST]
  307.  
  308.     Normally, OBACKUP writes data to drive A:. If you include the
  309.     optional disk: parameter (e.g. B:), the data is written to the
  310.     specified drive. 
  311.  
  312.     SWITCHES - indicate switches by preceeding them with either / or +.
  313.  
  314.     /Bnnn = Use nnn 8k buffers (min 8, max 500, default 120)
  315.          This changes the amount of memory OBACKUP uses. If you
  316.     find that OS/2 is having to page memory to disk while OBACKUP
  317.     is running, you may wish to set this to a smaller number than the
  318.     default 120. 
  319.  
  320.     /A = Add this data to the end of a previous backup.
  321.          Normally, OBACKUP creates a new backup set each time it is
  322.     run. Setting this switch causes OBACKUP to add the new data to
  323.     the end of another backup set. You should have the last disk from the
  324.     backup set ready to put in the drive. 
  325.  
  326.     /C = no Checking if backup disk belongs to same backup set
  327.          Normally OBACKUP will not write backup data to a disk that
  328.     belongs to the current backup set. This prevents you accidentally
  329.     over-writing a previous disk by mistake. If you are using
  330.     OBACKUP to transfer a file system from one machine to another,
  331.     this switch allows you to do it using only one (or two) floppies. If
  332.     you use this switch, please be careful not to overwrite the disk
  333.     already in the drive by mistake ! 
  334.  
  335.     /D = Delete existing OBACKUP files on floppy disk first
  336.          Normally, OBACKUP assumes the floppy disk to be a blank,
  337.     formatted disk. If any existing OBACKUP files are found on the
  338.     disk, you will be asked if you wish to delete the old OBACKUP
  339.     files. The /D switch automatically deletes such files without asking.
  340.     
  341.  
  342.     NOTE: Unless OBACKUP is run in /R(aw) mode, OBACKUP never
  343.     deletes other files on the floppy disk - if you wish to do this, you
  344.     should start another OS/2 session, and delete the files from there.
  345.     You need to do this before OBACKUP starts writing to the disk. 
  346.  
  347.     /E = include Empty files and subdirectories in the backup.
  348.  
  349.     /H = include Hidden and system files
  350.          If this switch is set, OBACKUP includes hidden and system
  351.     files (such as IBMBIO.COM and IBMDOS.COM) in the backup process.
  352.     OBACKUP never includes files which are currently in use by
  353.     another OS/2 process. 
  354.  
  355.  
  356.  
  357.  
  358.  
  359. ________________________________________________________________________________
  360. File obackup.doc                                                       Page   6
  361.     /I = Incremental backup.
  362.          If this switch is set, OBACKUP skips all files which don't
  363.     have their archive bit set. OBACKUP normally resets the archive
  364.     bit on each file as it is backed up (see /T switch). Other backup
  365.     programs, including OS/2 BACKUP and XCOPY also reset this bit. The
  366.     archive bit is automatically set by OS/2 whenever a file is altered.
  367.     This switch therefore enables you to backup only files which have
  368.     changed since your last backup. You can use the OS/2 utility ATTRIB
  369.     to find out whether a file has the archive bit set. An A attribute
  370.     indicates that a file has been altered since your last backup. 
  371.  
  372.     /L = dont Log backup
  373.          Normally, OBACKUP logs all backup activity to the file
  374.     OBACKUP.DIR, for later viewing with OSHOWDIR. The /L switch
  375.     disables this feature. 
  376.  
  377.     /N = do Not compress files
  378.          Normally, OBACKUP uses dynamic Lempel-Ziv compression on
  379.     large files, to reduce the number of disks taken for a backup.
  380.     Including the /N switch speeds up the backup process by disabling
  381.     this feature. Files are copied unchanged, except for OBACKUP
  382.     control information, which is added to each block of data. 
  383.  
  384.     /P = Pack files (non-repeat compression)
  385.          Normally, OBACKUP uses dynamic Lempel-Ziv compression on
  386.     large files, to reduce the number of disks taken for a backup.
  387.     Including the /P switch speeds up the backup process by disabling
  388.     this feature. Files are still compressed slightly, using a faster,
  389.     non-repeat packing algorithm. 
  390.  
  391.     /Q = Quiet mode
  392.          Whenever OBACKUP needs a new disk, it will pop up over
  393.     whatever application you are running. Setting the /Q switch will stop
  394.     it doing this. The bell will still ring, but you will have to switch
  395.     to the OBACKUP session to change disks. 
  396.  
  397.     /R = Raw device output
  398.          Normally OBACKUP uses floppy disks formatted for use by
  399.     OS/2. This means that part of the available space on the disk is used
  400.     for OS/2 directories, boot sectors, FAT's etc. Also, if you try to
  401.     backup onto an unformatted disk, OBACKUP is unable to write to
  402.     that disk. Using the /R switch causes OBACKUP to use the whole
  403.     area of the disk for data. If OBACKUP is not able to write to
  404.     the disk, it attempts to format it. OBACKUP does not write to
  405.     non-removable disks in Raw mode, or to disks with a track size
  406.     greater than 32768 bytes. 
  407.  
  408.     NOTE: OBACKUP always attempts to use the default format
  409.     for the drive. This usually means the highest density format, so you
  410.     must use suitable disks. 
  411.  
  412.     /S = include files from Sub-directories
  413.          This switch causes OBACKUP to search all sub-directories
  414.     of the directories specified in <pathnames> for files to back up. 
  415.  
  416.  
  417.  
  418.  
  419. ________________________________________________________________________________
  420. File obackup.doc                                                       Page   7
  421.     /T = Test mode.
  422.          This switch stops OBACKUP from resetting the archive bit
  423.     on files as they are backed up (see /I switch). 
  424.  
  425.     /V = Verify data written to floppy
  426.          Including this switch causes OBACKUP to re-read each block
  427.     of data immediately after writing it to the floppy. If any errors are
  428.     encountered when the data is re-read, OBACKUP re-write s the
  429.     data on the next disk. This switch slows down the backup process
  430.     considerably. 
  431.  
  432.     <pathnames> may either be directory names, ambiguous file names (as
  433.     used in the DIR command) or full file names. As many pathnames as
  434.     will fit on the command line may be included. If the pathname is a
  435.     file name, that file is backed up. If the pathname is an ambiguous
  436.     file name, all files matching that name are backed up. If the
  437.     pathname is a directory name, all files on that directory are backed
  438.     up. 
  439.  
  440.     If a supplied pathname is an absolute pathname (i.e it starts from
  441.     the root directory - e.g. \MYDIR\MYFILE) the full pathname is
  442.     recorded in the backup, and ORESTORE will restore the file to
  443.     the same place. If the pathname contains a disk drive, the file will
  444.     also be restored to the same drive. (Note - ORESTORE has
  445.     options to over-ride this if necessary). If the pathname is relative
  446.     to the current directory (e.g. MYDIR\MYFILE), it will be restored
  447.     relative to the current directory when ORESTORE is run. It is
  448.     therefore suggested that you always specify full pathnames including
  449.     drive letters when making backups. 
  450.  
  451.  
  452. The E, H, I, S and T switches may be turned on (e.g. with +H) or off (e.g.
  453. -H) at any place in the command line. These switches take effect for the
  454. pathname to which they are attached, and for subsequent pathnames (until
  455. turned off/on again). 
  456.  
  457. Entering OBACKUP /HELP shows a brief summary of the above information.
  458.  
  459. Examples
  460.  
  461. OBACKUP B: *.*
  462.     Back up all files on the current directory to drive B:
  463.  
  464. OBACKUP /S C:\
  465.     Back up all files on all directories on drive C: to drive A:.
  466.  
  467. OBACKUP /N/V/S \
  468.     Back up all files on all directories on the current drive to drive A:.
  469. Do not compress, but verify data written to floppy after each write. 
  470.  
  471. OBACKUP B:/D/H/S/R C:\MYDIR
  472.     Back up all files (including hidden and system files) on directory 
  473. C:\MYDIR and all its subdirectories to drive B:. Use raw device mode, 
  474. so that OBACKUP can format the disks as it goes.
  475.  
  476.  
  477.  
  478.  
  479. ________________________________________________________________________________
  480. File obackup.doc                                                       Page   8
  481. OBACKUP C:\+S D:\-S D:\MYDIR\*.C
  482.     Back up all files on all directories on drive C:, all files on the 
  483. root directory on drive D:, and all files with extension .C on directory 
  484. D:\MYDIR, to drive A:.
  485.  
  486. OBACKUP /I/S C:\
  487.     Back up all files on drive C: which have changed since the last
  488. backup. 
  489.  
  490. Command files
  491.  
  492. You can create OBACKUP command files for regular partial backups.
  493. An OBACKUP command file consists of an ordinary ASCII file (created
  494. with your favourite editor or word processor in non-document mode). Each
  495. line of the file contains an OBACKUP command. Only the first line
  496. may contain a destination disk letter, or any of the switches D, N, P, R,
  497. T or V. 
  498.  
  499. Lines may contain comments, which are started with a semicolon.
  500.  
  501. To use a command file with obackup, type
  502.  
  503. OBACKUP @filename
  504.  
  505. where filename is the name of your command file.
  506.  
  507. Example command file
  508.  
  509. A:/D            ;Backup to floppy disk A:, delete any existing backups
  510. C:\/S           ;Backup everything on drive C:
  511. D:\-S           ;Backup root directory only of drive D:
  512. D:\MYDIR        ;Backup MYDIR directory on drive D:
  513.  
  514.  
  515.  
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.  
  534.  
  535.  
  536.  
  537.  
  538.  
  539. ________________________________________________________________________________
  540. File obackup.doc                                                       Page   9
  541. Prompts and status information while the program is running
  542.  
  543. The OBACKUP screen is divided into four areas. The top area (in
  544. reverse video) shows program information, error messages, prompts to the
  545. user, and user responses. The other areas show lists of filenames as they
  546. are processed by each thread. The screen looks like this ... 
  547.  
  548. ╔══════════════════════════════════════════════════════════════════════════════╗
  549. ║OBACKUP OS/2 backup utility V1.3  Serial: 12345 Copyright (c) 1991 Nikki Locke║
  550. ║OBACKUP disk no 002 - Dated 10/Mar/1988 10:00:00 <error messages here>        ║
  551. ║<prompts here>                                                      <debug no>║
  552. ╠═Files═╦═Bytes in══╦═Bytes out═╦══Time═══╦User time╦═Input══╦══Comp══╦═Output═╣
  553. ║     3 ║      2345 ║         0 ║    0:12 ║    0:04 ║   70%  ║   80%  ║   50%  ║
  554. ╠═══════╩═══════════╩════════Writing to output══════╩════════╩════════╩════════╣
  555. ║                                                                              ║
  556. ║                                                                              ║
  557. ║                                                                              ║
  558. ║                                                                              ║
  559. ║C:\OS2INIT.CMD                                                                ║
  560. ╠═══════════════════════════════Compressing════════════════════════════════════╣
  561. ║                                                                              ║
  562. ║                                                                              ║
  563. ║                                                                              ║
  564. ║C:\OS2INIT.CMD                                            <Compression method>║
  565. ║C:\CONFIG.SYS                                             <Compression method>║
  566. ╠════════════════════════════Reading from input════════════════════════════════╣
  567. ║                                                                              ║
  568. ║                                                                              ║
  569. ║C:\OS2INIT.CMD                                                                ║
  570. ║C:\CONFIG.SYS                                                    <file errors>║
  571. ║C:\FORMATS.TBL                                                   <file errors>║
  572. ╚══════════════════════════════════════════════════════════════════════════════╝
  573.  
  574. Files     : Number of files processed by the "Reading from input" thread.
  575. Bytes in  : Number of bytes read by the "Reading from input" thread.
  576. Bytes out : Number of bytes written by the "Writing to output" thread.
  577. Time      : Elapsed time (mins:secs)
  578. User Time : Time spent waiting for disk changes
  579. Input     : Percentage efficiency of the "Reading from input" thread.
  580. Comp      : Percentage efficiency of the "Compressing" thread.
  581. Output    : Percentage efficiency of the "Writing to output" thread.
  582.  
  583. These percentage efficiencies reach 100% when the thread is waiting for
  584. another thread to finish. They reach 0% when both the other threads are
  585. waiting for the indicated thread. 
  586.  
  587. Debug no  : If there is a problem with the program hanging, or not 
  588. responding to keyboard input, please make a note of this number and the 
  589. version number of the program when reporting the problem to your 
  590. supplier.
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599. ________________________________________________________________________________
  600. File obackup.doc                                                       Page  10
  601. Prompts
  602.  
  603. "Insert disk 002 in drive A: and press Return"
  604. Insert a blank floppy disk in the indicated drive, and press Return. If
  605. you are using Raw device mode, OBACKUP will format the disk if
  606. necessary. Otherwise, the disk must be ready formatted. If you wish, you
  607. may format the disk (in another OS/2 session) before pressing Return.
  608. Unless you used the /Q switch, you need to press any other key to pop
  609. OBACKUP into the background before trying to switch sessions. 
  610.  
  611. "Insert disk 002 in drive A: and press Return or D to delete old backups"
  612. The disk you have just inserted contains data from a previous backup.
  613. Either replace the disk with another, or press D to delete these old
  614. backups. 
  615.  
  616. "Insert disk 002 in drive A: and press Return (DISCARD THIS FLOPPY)"
  617. A disk write or verify error (see error message on line 3) occurred while
  618. attempting to write the first block of data onto this disk. Remove the
  619. disk from the drive, discard it, and replace with another disk. No data
  620. will be lost. 
  621.  
  622. "Insert disk 002 in drive A: and press Return (KEEP THIS FLOPPY)"
  623. A disk write or verify error (see error message on line 3) occurred while
  624. attempting to write a block of data onto this disk. Remove the disk from
  625. the drive, including it in the backup set, and insert the next disk. No
  626. data will be lost. 
  627.  
  628. Once OBACKUP has started writing to the disk, a line of dots will appear 
  629. on the prompt line, and will disappear gradually as each block of data is 
  630. written. This enables you to monitor the process, and be ready to change 
  631. the disk as the last dots go.
  632.  
  633. Error messages on line 3
  634.  
  635. "Active backup disk"
  636. The disk you have placed in the floppy drive already contains data from 
  637. this backup.
  638.  
  639. "Not last disk"
  640. You have specified the /A switch to add data to a previous backup, and
  641. the disk in the drive is not the last disk of a previous backup.
  642.  
  643. "Disk verify error"
  644. An error occurred while verifying that the data read back from the floppy
  645. disk was the same as the data written. This block of data will be re-
  646. written on the next backup disk.
  647.  
  648. "Disk write error"
  649. An error occurred while writing data to the floppy disk. This block of
  650. data will be re- written on the next backup disk. 
  651.  
  652. "Error opening archive file"
  653. OBACKUP could not create the backup file. This disk will not be used in 
  654. the backup.
  655.  
  656.  
  657.  
  658.  
  659. ________________________________________________________________________________
  660. File obackup.doc                                                       Page  11
  661. "Error reading floppy disk"
  662. OBACKUP could not read any data from the floppy disk. This disk will not 
  663. be used in the backup.
  664.  
  665. "Formatting while copying"
  666. OBACKUP (in Raw mode) is formatting the disk while copying data to it.
  667.  
  668. "Cannot format track"
  669. OBACKUP could not format the floppy disk. This disk will not be used in 
  670. the backup.
  671.  
  672. "Not enough space on disk"
  673. There is not enough free space on the disk. Either open another OS/2 
  674. session to delete existing files on the disk (or run CHKDSK if there 
  675. aren't any), or use another disk.
  676.  
  677. "Old backup disk"
  678. The disk currently in the drive contains data from a previous backup. The 
  679. disk number and backup date are also displayed on line 3.
  680.  
  681. Compression methods
  682.  
  683. "Copying"
  684. A section of file has been copied unchanged.
  685.  
  686. "Packing"
  687. A section of file has been non-repeat packed.
  688.  
  689. "Compressing"
  690. A section of file has been Lempel-Ziv compressed.
  691.  
  692. Different sections of the same file may use different compression methods,
  693. depending on which method gives the best compression. The compression 
  694. method shown against a file name is the one used on the latest block of 
  695. data from the file.
  696.  
  697. "Empty file"
  698. "Empty dir"
  699. Indicates an empty file or directory being backed up with the /E switch.
  700.  
  701.  
  702.  
  703.  
  704.  
  705.  
  706.  
  707.  
  708.  
  709.  
  710.  
  711.  
  712.  
  713.  
  714.  
  715.  
  716.  
  717.  
  718.  
  719. ________________________________________________________________________________
  720. File obackup.doc                                                       Page  12
  721. File errors
  722.  
  723. "File in use"
  724. OBACKUP can not open the file for reading, probably because another OS/2
  725. process is using the file. The file is not included in the backup set.
  726.  
  727. "Empty file"
  728. The file contains no data. Such empty files are only backed up if the /E 
  729. switch is specified.
  730.  
  731. "Read error"
  732. An error occurred while OBACKUP was reading the file. Only data read 
  733. before the error is backed up.
  734.  
  735. "Directory depth too great - ignoring subdirectories"
  736. OBACKUP can only handle pathnames of a limited length. The directory which 
  737. is about to be backed up has a path name which would cause this length to
  738. be exceeded. The only way to backup files from this directory is to make 
  739. it (or its parent) the current directory, and backup from there.
  740.  
  741. Fatal errors
  742.  
  743. Any of the following errors causes OBACKUP to terminate immediately.
  744.  
  745. "Cannot handle media this size"
  746. OBACKUP cannot handle disks with a track size of greater than 32768 bytes 
  747. in Raw mode. Do not use the /R switch when backing up to this drive.
  748.  
  749. "Non-removable media"
  750. OBACKUP will not write to fixed disks in Raw mode. Do not use the /R
  751. switch when backing up to this drive. 
  752.  
  753. "Error opening command file"
  754. A command file was specified using @<filename>. The file could not be 
  755. opened. Check the file name is correct.
  756.  
  757. "Invalid Bytes Per Sector"
  758. OBACKUP can only cope with disks with 128, 256, 512 or 1024 bytes per 
  759. sector in raw mode. Do not use the /R switch when backing up to this
  760. drive. 
  761.  
  762.  
  763.  
  764.  
  765.  
  766.  
  767.  
  768.  
  769.  
  770.  
  771.  
  772.  
  773.  
  774.  
  775.  
  776.  
  777.  
  778.  
  779. ________________________________________________________________________________
  780. File obackup.doc                                                       Page  13
  781. Internal errors
  782.  
  783. "Can't determine drive type" *** 
  784. "Can't read BPB" *** 
  785. "Creating archive bit setting thread" *** 
  786. "Creating compress thread" *** 
  787. "Creating timer thread" *** 
  788. "Creating write thread" *** 
  789. "DosQFileInfo error" *** 
  790. "Error allocating queue" *** 
  791. "Error allocating verify buffer" *** 
  792. "Error allocating write buffer" *** 
  793. "Error reading invalid queue" *** 
  794. "Error writing buffer queue" *** 
  795. "Error writing completed queue" *** 
  796. "Error writing compress queue" *** 
  797. "Error writing floppy queue" *** 
  798. "Error writing invalid queue" *** 
  799. "Error writing unknown queue" *** 
  800. "Too many queues" *** 
  801.  
  802. Errors marked *** are internal OBACKUP errors. All internal
  803. errors which cannot be explained by either another OS/2 process
  804. accessing a file, by a bad sector on the floppy disk, or by another
  805. hardware failure, should be reported to your supplier, as they
  806. indicate a probable program bug. If you report an internal error,
  807. please note down the program version number, and the debug number
  808. (from line 4). 
  809.  
  810.  
  811.  
  812.  
  813.  
  814.  
  815.  
  816.  
  817.  
  818.  
  819.  
  820.  
  821.  
  822.  
  823.  
  824.  
  825.  
  826.  
  827.  
  828.  
  829.  
  830.  
  831.  
  832.  
  833.  
  834.  
  835.  
  836.  
  837.  
  838.  
  839. ________________________________________________________________________________
  840. File obackup.doc                                                       Page  14
  841. ORESTORE in detail
  842.  
  843. ORESTORE is invoked from the OS/2 command interpreter (or a .CMD file) as 
  844. follows ...
  845.  
  846. ORESTORE [<disk>:[/ACDIQTVW]] [<files to restore>]
  847.  
  848.     Normally, ORESTORE reads data from drive A:. Including the optional 
  849.     disk: parameter (e.g. B:) causes the data to be read from the 
  850.     specified drive.
  851.  
  852.     /A = restore All files to subdirectories of current directory
  853.          If the backed up file name contains a disk drive letter, and/or
  854.     it is an absolute path name (starting from root - e.g. \MYDIR\MYFILE)
  855.     the /A switch overrides this, and restores the files to paths
  856.     relative to the current disk and directory. In the example, if the
  857.     current directory was C:\TOPDIR, the file would be restored as C:
  858.     \TOPDIR\MYDIR\MYFILE. 
  859.  
  860.     /C = restore all files to Current directory
  861.          The /C switch removes all drive letters and path details from the
  862.     file name before restoring it. This means that all the files from the
  863.     backup are restored to the current directory. If there are two files
  864.     with the same name (backed up from different directories), the second
  865.     file is not restored (subject to /Q and /W switches). 
  866.  
  867.     /D = Don't test disks to see if OBACKUP /R(aw) was used
  868.          Normally ORESTORE tests each disk to see whether it was written 
  869.     by OBACKUP in /R(aw) mode. This switch disables this test. You need to
  870.     use it if the backup was to a non-removable device, or one where the 
  871.     track size is greater than 32768 bytes.
  872.  
  873.     /I = Interactive mode - query each file before restoring/verifying
  874.           Normally ORESTORE restores or verifies all the files in a
  875.     backup set. The /I switch causes ORESTORE to ask you whether to
  876.     backup, verify or ignore each file in turn. Note that this switch also
  877.     takes other behaviour into account, so existing files will be ignored 
  878.     without prompting unless the /W or /Q switches are also on.
  879.  
  880.     /Q = Query mode - ask before overwriting existing files
  881.          Normally ORESTORE does not overwrite existing files. The /Q switch
  882.     causes ORESTORE to ask you whether to overwrite any existing file
  883.     each time one is found. 
  884.  
  885.     /T = set file Times to time restored
  886.          Normally ORESTORE sets each restored file's time and date to its
  887.     original time and date before it was backed up. This switch turns off
  888.     this feature.
  889.  
  890.     /V = Verify backup without restoring files
  891.          This switch enables you to check that every file in the backup 
  892.     set is restorable.
  893.  
  894.     /W = overWrite existing files without asking
  895.          Normally ORESTORE does not overwrite existing files. The /W switch
  896.     causes ORESTORE to overwrite existing files without asking.
  897.  
  898.  
  899. ________________________________________________________________________________
  900. File obackup.doc                                                       Page  15
  901. <files to restore>
  902.     If you enter one or more file names or path names, only files 
  903. satisfying at least one of the names are restored. If you enter only a
  904. file name (without disk letter or directory specifiers), all files on all 
  905. directories which match the name are restored. If you enter a path 
  906. name (with disk letter or directory specifier), only files fully matching 
  907. the path name are restored. File and path names may be ambiguous.
  908.  
  909. Entering ORESTORE /HELP shows a brief summary of the above information.
  910.  
  911. Examples
  912.  
  913. ORESTORE B:
  914.     Restores files from drive B:
  915.  
  916. ORESTORE /V/I
  917.     Asks you whether to verify each individual file in the backup set. 
  918.  
  919. ORESTORE /W *.C \INCLUDE\*.*
  920.     Restores all files with extension .C in all directories, and all
  921. files on the \INCLUDE directory, overwriting any existing files with the
  922. same names.
  923.  
  924. Prompts and status information while the program is running
  925.  
  926. The ORESTORE screen is divided into two areas. The top area (in reverse 
  927. video) shows program information, error messages, prompts to the user,
  928. and user responses. The other area shows the names of files as they are 
  929. restored. The screen looks like this ...
  930.  
  931. ╔══════════════════════════════════════════════════════════════════════════════╗
  932. ║ORESTORE OS/2 restore utility V1.3  Copyright (c) 1991 Nikki Locke            ║
  933. ║OBACKUP disk no 002 - Dated 10/Mar/1988 10:00:00 <error messages here>        ║
  934. ║<prompts here>                                                                ║
  935. ╠═Disks══╦══Files══╦═Bytes in══╦═Bytes out═╦═══Block═══╦════CRC════╦══Verify═══╣
  936. ║      0 ║       0 ║         0 ║         0 ║         0 ║         0 ║         0 ║
  937. ╠════════╩═════════╩═══════════╩═File names╩═══════════╩═══════════╩═══════════╣
  938. ║                                                                              ║
  939. ║                                                                              ║
  940. ║                                                                              ║
  941. ║                                                                              ║
  942. ║                                                                              ║
  943. ║                                                                              ║
  944. ║                                                                              ║
  945. ║                                                                              ║
  946. ║                                                                              ║
  947. ║                                                                              ║
  948. ║                                                                              ║
  949. ║                                                                              ║
  950. ║                                                                              ║
  951. ║                                                                              ║
  952. ║                                                                              ║
  953. ║                                                                              ║
  954. ║                                                                              ║
  955. ║(D:\MYDIR\) MYFILE                                               <file errors>║
  956. ║MYFILE.DAT                                                       <file errors>║
  957. ╚══════════════════════════════════════════════════════════════════════════════╝
  958.  
  959. ________________________________________________________________________________
  960. File obackup.doc                                                       Page  16
  961. Disks     : Number of disks processed so far
  962. Files     : Number of files restored/verified
  963. Bytes in  : Number of bytes read from floppy disk
  964. Bytes out : Number of bytes written/verified to hard disk
  965. Block     : Number of block errors
  966. CRC       : Number of file CRC errors
  967. Verify    : Number of file verify/open errors
  968.  
  969. Prompts
  970.  
  971. "Insert disk 002 in drive A: and press Return "
  972. Place the next disk in the backup set in the floppy drive, and press 
  973. Return.
  974.  
  975. "Insert disk 002 in drive A: and press Return or R to restart from this disk"
  976. The disk in the drive is not the next disk in the backup sequence. Either
  977. place the correct disk in the drive, and press Return, or press R to
  978. continue restoring data from the first file found on this disk. If you
  979. press R, any file which has been partially restored from the previous
  980. disk is not restored correctly. 
  981.  
  982. "Verify this file (y/n)"
  983. "Verify this directory exists (y/n)"
  984. When the /I and /V switches are in use, this prompt is shown for each
  985. file found in the backup set. Press Y to verify this file, or N to skip
  986. to the next file in the set. 
  987.  
  988. "Restore this file (y, n or v to verify only)"
  989. "Restore this directory (y, n or v to verify only)"
  990. When the /I switch is in use, this prompt is shown for each file found in
  991. the backup set. Press Y to restore this file, V to verify this file is
  992. the same on the hard disk is it is in the backup, or N to skip to the
  993. next file in the set. 
  994.  
  995. "File exists - overwrite (y/n)"
  996. When the /Q switch is in use, this prompt is shown for each file in the
  997. backup set which already exists on the hard disk. Press Y to overwrite
  998. the existing file with the backup copy, or N to skip to the next file in
  999. the set. 
  1000.  
  1001.  
  1002.  
  1003.  
  1004.  
  1005.  
  1006.  
  1007.  
  1008.  
  1009.  
  1010.  
  1011.  
  1012.  
  1013.  
  1014.  
  1015.  
  1016.  
  1017.  
  1018.  
  1019. ________________________________________________________________________________
  1020. File obackup.doc                                                       Page  17
  1021. Error messages on line 4
  1022.  
  1023. "Decompression error - Abort, Skip to next file, Next floppy" ***
  1024. An unexpected error has occurred while trying to decompress a block of 
  1025. data. Press A to abort the program, S to restart from the next file in the
  1026. backup set, or N to restart from the first file on the next floppy. The 
  1027. current file is not restored correctly.
  1028.  
  1029. "Floppy CRC error - Abort, Retry, Ignore, Skip file, Next floppy" ***
  1030. The CRC check on the validity of a data block read from the floppy has 
  1031. failed. Press A to abort the program, R to re-read the data, I to ignore 
  1032. the error (this may give rise to further errors later), S to restart from
  1033. the next file in the backup set, or N to restart from the first file on
  1034. the next floppy. If you press S or N, the current file is not restored
  1035. correctly. 
  1036.  
  1037. "Floppy read error - Abort, Retry, Skip file, Next floppy"
  1038. A read error occurred while trying to read a data block from the floppy
  1039. has failed. Press A to abort the program, R to re-read the data, S to
  1040. restart from the next file in the backup set, or N to restart from the
  1041. first file on the next floppy. If you press S or N, the current file will
  1042. not have been restored correctly. 
  1043.  
  1044. "Invalid data block - Abort, Skip to next file, Next floppy" ***
  1045. A data block contained an invalid header. Press A to abort the program, S
  1046. to restart from the next file in the backup set, or N to restart from the
  1047. first file on the next floppy. The current file is not restored correctly.
  1048.  
  1049. "Invalid data CRC - Abort, Ignore, Skip to next file, Next floppy" ***
  1050. The CRC check on the validity of a data block has failed. Press A to
  1051. abort the program, I to ignore the error (this may give rise to further
  1052. errors later), S to restart from the next file in the backup set, or N to
  1053. restart from the first file on the next floppy. If you press S or N, the
  1054. current file is not restored correctly.
  1055.  
  1056. Error messages on line 3
  1057.  
  1058. "Not an OBACKUP disk"
  1059. The disk in the drive was not written by OBACKUP.
  1060.  
  1061. "Error opening archive file"
  1062. ORESTORE could not open the archive file. Probably the drive is in use by 
  1063. another OS/2 process.
  1064.  
  1065. "Disk out of sequence"
  1066. The disk in the drive is not the next disk in sequence.
  1067.  
  1068. "Wrong OBACKUP set"
  1069. The disk in the drive is from a different OBACKUP set.
  1070.  
  1071.  
  1072.  
  1073.  
  1074.  
  1075.  
  1076.  
  1077.  
  1078.  
  1079. ________________________________________________________________________________
  1080. File obackup.doc                                                       Page  18
  1081. File errors and messages
  1082.  
  1083. "Verified OK"
  1084. The file on the hard disk is the same as the one in the backup.
  1085.  
  1086. "Restored OK"
  1087. The file was restored correctly.
  1088.  
  1089. "Skipped"
  1090. The file is not being restored, either because it does not match the file
  1091. name list provided when ORESTORE was invoked, or because you asked to
  1092. skip it in interactive mode. 
  1093.  
  1094. "Write error"
  1095. A write error occurred when trying to write data to the file. The file on 
  1096. the hard disk was deleted.
  1097.  
  1098. "Verify error"
  1099. The file on the hard disk does not match the file in the backup set.
  1100.  
  1101. "Read error"
  1102. A read error occurred when trying to verify the file.
  1103.  
  1104. "CRC error"
  1105. The stored CRC of the backed up file did not match the CRC calculated from
  1106. the data written to the file. This usually means that part of the data was
  1107. skipped due to an earlier error. The file is not deleted, but probably
  1108. contains incorrect data. 
  1109.  
  1110. "Not created"
  1111. ORESTORE was unable to create the file. The file is probably in use by 
  1112. another OS/2 process.
  1113.  
  1114. "Disk full"
  1115. There is insufficient space on the disk to restore the file. This file is
  1116. not restored.
  1117.  
  1118. "File exists"
  1119. The file already exists on the hard disk and the /W switch is not in 
  1120. operation.
  1121.  
  1122. "Invalid path"
  1123. ORESTORE was unable to create the directories necessary to restore the 
  1124. file. Perhaps one of the directory names in the path is already in use as 
  1125. a file.
  1126.  
  1127. "Not found"
  1128. ORESTORE tried to open the file on the hard disk for verification, and
  1129. the file could not be opened. 
  1130.  
  1131.  
  1132.  
  1133.  
  1134.  
  1135.  
  1136.  
  1137.  
  1138.  
  1139. ________________________________________________________________________________
  1140. File obackup.doc                                                       Page  19
  1141. Fatal errors
  1142.  
  1143. Any of the following errors will cause ORESTORE to terminate immediately.
  1144.  
  1145. "Decompression error - Aborted"
  1146. "Floppy disk read - Aborted"
  1147. "Invalid data block - Aborted"
  1148. The stated error occurred, and Abort was selected at the error prompt.
  1149.  
  1150. "Too many arguments"
  1151. ORESTORE can only accept up to 31 <files to restore> arguments.
  1152.  
  1153. Internal errors
  1154.  
  1155. "Can't read BPB" ***
  1156. "Error allocating verify buffer" ***
  1157. "Error allocating decompress buffer" ***
  1158. "Error allocating write buffer ***"
  1159. "Error allocating read buffer" ***
  1160. These are internal ORESTORE errors.
  1161.  
  1162. Errors marked *** which cannot be explained by either another OS/2
  1163. process accessing a file, by a bad sector on the floppy disk, or by
  1164. another hardware failure, should be reported to your supplier, as
  1165. they indicate a probable program bug. 
  1166.  
  1167.  
  1168.  
  1169.  
  1170.  
  1171.  
  1172.  
  1173.  
  1174.  
  1175.  
  1176.  
  1177.  
  1178.  
  1179.  
  1180.  
  1181.  
  1182.  
  1183.  
  1184.  
  1185.  
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.  
  1193.  
  1194.  
  1195.  
  1196.  
  1197.  
  1198.  
  1199. ________________________________________________________________________________
  1200. File obackup.doc                                                       Page  20
  1201. OBACKDIR in detail
  1202.  
  1203. OBACKDIR extracts a list of all files found in a backup set. The list is 
  1204. written to the standard output, so may be redirected to a file (OBACKDIR
  1205. >filename). OBACKDIR also adds the list to OBACKUP.DIR for later 
  1206. viewing with OSHOWDIR.
  1207.  
  1208. The only switches available for OBACKDIR are ...
  1209.  
  1210.     /D = Don't test disks to see if OBACKUP /R(aw) was used
  1211.          Normally OBACKDIR tests each disk to see whether it was
  1212.     written by OBACKUP in /R(aw) mode. This switch disables this
  1213.     test. You need to use it if the backup was to a non-removable device,
  1214.     or one where the track size is greater than 32768 bytes. 
  1215.  
  1216.     /L = dont Log backup
  1217.          Normally, OBACKDIR adds the directories of all disks to
  1218.     the file to OBACKUP.DIR, for later viewing with OSHOWDIR. The
  1219.     /L switch disables this feature. 
  1220.  
  1221.  
  1222.  
  1223.  
  1224.  
  1225.  
  1226.  
  1227.  
  1228.  
  1229.  
  1230.  
  1231.  
  1232.  
  1233.  
  1234.  
  1235.  
  1236.  
  1237.  
  1238.  
  1239.  
  1240.  
  1241.  
  1242.  
  1243.  
  1244.  
  1245.  
  1246.  
  1247.  
  1248.  
  1249.  
  1250.  
  1251.  
  1252.  
  1253.  
  1254.  
  1255.  
  1256.  
  1257.  
  1258.  
  1259. ________________________________________________________________________________
  1260. File obackup.doc                                                       Page  21
  1261. OSHOWDIR in detail
  1262.  
  1263. OSHOWDIR allows you to review backup logs created with OBACKUP and 
  1264. OBACKDIR. It is intended to upgrade it to become the user interface to 
  1265. ORESTORE, so you can pick which files to restore. Please feel free to 
  1266. comment on the user interface.
  1267.  
  1268. When OSHOWDIR is invoked, it reads in the OBACKUP.DIR file, and displays 
  1269. the first screenfull of files, which looks like this ...
  1270.  
  1271. Disk Date         Time          Size Name                                     ═╗
  1272. ║    15/Aug/1989  14:04:04           New Backup                                ║
  1273. ║001 15/Aug/1989  14:04:04     12345 OBACKUP.TST                               ║
  1274. ║001 15/Aug/1989  14:04:04      2486 TESTFILE.001                              ║
  1275. ║001 15/Aug/1989  14:04:04      1234 TESTFILE.002                              ║
  1276. ║001 15/Aug/1989  14:04:04     56342 TESTFILE.003                              ║
  1277. ║002 15/Aug/1989  14:04:04     12345 TESTFILE.004                              ║
  1278. ║                                                                              ║
  1279. ║  ..... etc .....                                                             ║
  1280. ║                                                                              ║
  1281. ║                                                                              ║
  1282. ║                                                                              ║
  1283. ║                                                                              ║
  1284. ║                                                                              ║
  1285. ║                                                                              ║
  1286. ║                                                                              ║
  1287. ║                                                                              ║
  1288. ║                                                                              ║
  1289. ║                                                                              ║
  1290. ║                                                                              ║
  1291. ║                                                                              ║
  1292. ║                                                                              ║
  1293. ║                                                                              ║
  1294. ║                                                                              ║
  1295. ║                                                                              ║
  1296. ║                                                                              ║
  1297. ║                                                                              ║
  1298. ╚══════════════════════════════════════════════════════════════════════════════╝
  1299. 1HELP  2Dir->3<-Dir4FIND 5Find->6<-Find7Disk->8<-Disk9Set->10<-Set11     12
  1300.  
  1301. Use cursor Up, Down, PgUp, PgDn, Home, End, to move about the list. 
  1302.  
  1303.  
  1304.  
  1305.  
  1306.  
  1307.  
  1308.  
  1309.  
  1310.  
  1311.  
  1312.  
  1313.  
  1314.  
  1315.  
  1316.  
  1317.  
  1318.  
  1319. ________________________________________________________________________________
  1320. File obackup.doc                                                       Page  22
  1321. The function keys are used as follows
  1322.  
  1323. F1       Help
  1324. F2       Moves to start of next sub-directory
  1325. F3       Moves to start of previous sub-directory
  1326. F4 or F  Finds (part of) a filename. You will be prompted for a string to
  1327.          search for. Enter the string (or Esc to abandon). When you have
  1328.          entered the string, the cursor will move to the next filename 
  1329.          containing that string.
  1330. F5 or N  Finds the Next occurrence of a file name containing the string
  1331. F6 or P  Finds the Previous occurrence of a file name containing the string
  1332. F7       Moves to start of next backup disk
  1333. F8       Moves to start of previous backup disk
  1334. F9       Moves to start of next backup set
  1335. F10      Moves to start of previous backup set
  1336.  
  1337. Version history
  1338.  
  1339. 1.4     Fixed bug where ORESTORE failed to detect that a file existed, so
  1340.         default mode and /Q mode didn't work correctly.
  1341.  
  1342. 1.3     Documentation changed to booklet form.
  1343.         RCS Revision numbers included.
  1344.  
  1345. 1.25    Released first full version, with owner name stamping.
  1346.  
  1347. 1.24    Changed expiry date on OBACKUP
  1348.  
  1349. 1.23    OSHOWDIR enhanced to allow more than 32k of backup directory
  1350.         Fixed other minor bugs in OSHOWDIR
  1351.         Disabled checking for non-raw backup disks if backing up in raw mode.
  1352.         (This used to occasionally hang OS/2 !)
  1353.  
  1354. 1.20    Added backup log and /L option to disable it.
  1355.         Added new program OSHOWDIR to view backup logs.
  1356.         Split distribution into two archives for easier download.
  1357.  
  1358. 1.07    Changed /I mode not to prompt if file wouldn't be restored because 
  1359.         it already exists.
  1360.         Changed expiry date on OBACKUP
  1361.  
  1362. 1.06    Fixed bug in OBACKUP which left the drive locked when changing disks
  1363.         Fixed bug in ORESTORE which wouldn't recognise some disks
  1364.         Added debug code number on OBACKUP screen to help trace faults
  1365.  
  1366. 1.04    Fixed bug that prevented ORESTORE from reading some raw backup disks
  1367.         Added dots to show progress as OBACKUP writes disks
  1368.         Added /C switch to OBACKUP to allow re-use of disks from same set
  1369.         Fixed bug that stopped OBACKUP reading old non-raw backup disks
  1370.         Made any invalid key pop OBACKUP into the background (not just Q)
  1371.         Added /E switch to OBACKUP to back up empty files and directories
  1372.         Added /T switch to ORESTORE to set all files to restore date & time
  1373.  
  1374. 1.03    Introduced ability to add to an existing backup
  1375.         Introduced ability to pop up over other sessions when changing disks
  1376.         Added OBACKDIR program.
  1377.  
  1378.  
  1379. ________________________________________________________________________________
  1380. File obackup.doc                                                       Page  23
  1381. 1.02    ORESTORE would only restore raw device backups (fixed).
  1382.         Improved speed of skipping files in /I mode.
  1383.         Added "Out of space" error.
  1384.         Added overwrite protection, /W and /Q switches to ORESTORE.
  1385.         Added <files to restore>
  1386.         Added /A and /C switches to ORESTORE.
  1387.         Restored files now have same date and time as original files 
  1388.         before backup.
  1389.  
  1390. 1.01    Fixed bug which caused verify to always fail.
  1391.         Included Copyright message in OBACKUP.
  1392.         Added support for raw device output (/R option).
  1393.  
  1394. 1.00    First release.
  1395.  
  1396. Other programs available from Trumphurst
  1397.  
  1398. REDIRECT        DOS printer and device redirection. Capture printer or 
  1399.                 device (including stderr) output to disk. CUA compliant,
  1400.                 mouse-driven, friendly user interface. DOS only.
  1401.  
  1402. PAGE            User-configurable ASCII document formatter. As well as
  1403.                 tidying up program listings and long documents, this
  1404.                 program will also enable you to save paper by printing in
  1405.                 reduced-size fonts, with multiple pages on each sheet of
  1406.                 paper. It will also print documents in booklet form -
  1407.                 this manual was produced using PAGE. Available for DOS,
  1408.                 OS/2 and Unix.
  1409.  
  1410. ZED             The programmers editor, as bundled with the original
  1411.                 Zortech C compiler. This updated version includes full C
  1412.                 source code. It is available for DOS, OS/2 and Unix. 
  1413.  
  1414. C++tmUIT        Text mode user interface toolkit library for C++. 
  1415.                 Provides an easy-to-program, CUA compliant, user interface 
  1416.                 for C++ programmers. Works in DOS text mode. Full source 
  1417.                 code supplied. Unix version in the pipeline.
  1418.  
  1419.  
  1420.  
  1421.  
  1422.  
  1423.  
  1424.  
  1425.  
  1426.  
  1427.  
  1428.  
  1429.  
  1430.  
  1431.  
  1432.  
  1433.  
  1434.  
  1435.  
  1436.  
  1437.  
  1438.  
  1439. ________________________________________________________________________________
  1440. File obackup.doc                                                       Page  24
  1441.